<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>BOSS Afterburner: RooFitBuilder.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">BOSS Afterburner
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('RooFitBuilder_8h_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">RooFitBuilder.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="RooFitBuilder_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef BOSS_Afterburner_RooFitBuilder_H</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define BOSS_Afterburner_RooFitBuilder_H</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &quot;RooAddPdf.h&quot;</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#include &quot;RooArgusBG.h&quot;</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="preprocessor">#include &quot;RooBreitWigner.h&quot;</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RooBreitWignerWave_8h.html">RooBreitWignerWave.h</a>&quot;</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor">#include &quot;RooFFTConvPdf.h&quot;</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#include &quot;RooGaussian.h&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor">#include &quot;RooRealVar.h&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#include &quot;RooVoigtian.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="RooTruncatedPolynomial_8h.html">RooTruncatedPolynomial.h</a>&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &lt;yaml-cpp/yaml.h&gt;</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classRooFitBuilder.html">   21</a></span>&#160;<span class="keyword">class </span><a class="code" href="classRooFitBuilder.html">RooFitBuilder</a></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;{</div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classRooFitBuilder.html#ae54478ddf53391460e109e77f85b3e20">   24</a></span>&#160;  <a class="code" href="classRooFitBuilder.html#ae54478ddf53391460e109e77f85b3e20">RooFitBuilder</a>(RooRealVar&amp; var) : <a class="code" href="classRooFitBuilder.html#ab84f719f33bcd7baef78c0ce25ac0eff">fVar</a>(var) {}</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;  RooRealVar* <a class="code" href="classRooFitBuilder.html#a2b8a98ca56b4b8f9d233a52098a729b9">BuildVar</a>(<span class="keyword">const</span> YAML::Node&amp; input);</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;  RooBreitWigner*         <a class="code" href="classRooFitBuilder.html#a8ebfd2bde4168482ecaaa9857b24c460">BuildBreitWigner</a>(<span class="keyword">const</span> YAML::Node&amp; input);</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;  <a class="code" href="classRooBreitWignerWave.html">RooBreitWignerWave</a>*     <a class="code" href="classRooFitBuilder.html#aef11dd6c42113c2c50fe6b48de189f12">BuildPwave</a>(<span class="keyword">const</span> YAML::Node&amp; input);</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;  RooGaussian*            <a class="code" href="classRooFitBuilder.html#aa7a2f20b708a0d75c2a5d82ce24e8b93">BuildGaussian</a>(<span class="keyword">const</span> YAML::Node&amp; input);</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;  RooAddPdf*              <a class="code" href="classRooFitBuilder.html#a13add034a17ce8e8339ed9419f2204f1">BuildGaussians</a>(<span class="keyword">const</span> YAML::Node&amp; input);</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;  <a class="code" href="classRooTruncatedPolynomial.html">RooTruncatedPolynomial</a>* <a class="code" href="classRooFitBuilder.html#ab8dd8c1b179a2c462a080edd63c39115">BuildTruncatedPolynomial</a>(<span class="keyword">const</span> YAML::Node&amp; input);</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;  RooArgusBG*             <a class="code" href="classRooFitBuilder.html#afe47ae698c86d364d05c01a045f77eb1">BuildArgus</a>(<span class="keyword">const</span> YAML::Node&amp; input);</div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;  RooVoigtian*            <a class="code" href="classRooFitBuilder.html#a52217258b291856756338efeee95e54c">BuildVoigtian</a>(<span class="keyword">const</span> YAML::Node&amp; input);</div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;  RooFFTConvPdf*          <a class="code" href="classRooFitBuilder.html#a07d5cf5009325acd8369810ec583e791">ConvolutePdf</a>(RooAbsPdf* pdf1, RooAbsPdf* pdf2);</div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;  RooAddPdf*              <a class="code" href="classRooFitBuilder.html#a9cd347c2b381af26e199eb9d37b03003">AddPdfs</a>(RooArgList* pdfs, RooArgList* ratios);</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classRooFitBuilder.html#ab84f719f33bcd7baef78c0ce25ac0eff">   40</a></span>&#160;  RooRealVar&amp; <a class="code" href="classRooFitBuilder.html#ab84f719f33bcd7baef78c0ce25ac0eff">fVar</a>;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;  std::string <a class="code" href="classRooFitBuilder.html#a82d114af262fc0f385b84082b1a8433d">ExtractName</a>(<span class="keyword">const</span> YAML::Node&amp; input);</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;};</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="RooTruncatedPolynomial_8h_html"><div class="ttname"><a href="RooTruncatedPolynomial_8h.html">RooTruncatedPolynomial.h</a></div></div>
<div class="ttc" id="classRooFitBuilder_html_aef11dd6c42113c2c50fe6b48de189f12"><div class="ttname"><a href="classRooFitBuilder.html#aef11dd6c42113c2c50fe6b48de189f12">RooFitBuilder::BuildPwave</a></div><div class="ttdeci">RooBreitWignerWave * BuildPwave(const YAML::Node &amp;input)</div><div class="ttdef"><b>Definition:</b> <a href="RooFitBuilder_8cxx_source.html#l00033">RooFitBuilder.cxx:33</a></div></div>
<div class="ttc" id="classRooFitBuilder_html_a9cd347c2b381af26e199eb9d37b03003"><div class="ttname"><a href="classRooFitBuilder.html#a9cd347c2b381af26e199eb9d37b03003">RooFitBuilder::AddPdfs</a></div><div class="ttdeci">RooAddPdf * AddPdfs(RooArgList *pdfs, RooArgList *ratios)</div><div class="ttdef"><b>Definition:</b> <a href="RooFitBuilder_8cxx_source.html#l00126">RooFitBuilder.cxx:126</a></div></div>
<div class="ttc" id="classRooFitBuilder_html_a2b8a98ca56b4b8f9d233a52098a729b9"><div class="ttname"><a href="classRooFitBuilder.html#a2b8a98ca56b4b8f9d233a52098a729b9">RooFitBuilder::BuildVar</a></div><div class="ttdeci">RooRealVar * BuildVar(const YAML::Node &amp;input)</div><div class="ttdef"><b>Definition:</b> <a href="RooFitBuilder_8cxx_source.html#l00009">RooFitBuilder.cxx:9</a></div></div>
<div class="ttc" id="classRooBreitWignerWave_html"><div class="ttname"><a href="classRooBreitWignerWave.html">RooBreitWignerWave</a></div><div class="ttdef"><b>Definition:</b> <a href="RooBreitWignerWave_8h_source.html#l00013">RooBreitWignerWave.h:13</a></div></div>
<div class="ttc" id="classRooFitBuilder_html_ab8dd8c1b179a2c462a080edd63c39115"><div class="ttname"><a href="classRooFitBuilder.html#ab8dd8c1b179a2c462a080edd63c39115">RooFitBuilder::BuildTruncatedPolynomial</a></div><div class="ttdeci">RooTruncatedPolynomial * BuildTruncatedPolynomial(const YAML::Node &amp;input)</div><div class="ttdef"><b>Definition:</b> <a href="RooFitBuilder_8cxx_source.html#l00088">RooFitBuilder.cxx:88</a></div></div>
<div class="ttc" id="classRooFitBuilder_html_a13add034a17ce8e8339ed9419f2204f1"><div class="ttname"><a href="classRooFitBuilder.html#a13add034a17ce8e8339ed9419f2204f1">RooFitBuilder::BuildGaussians</a></div><div class="ttdeci">RooAddPdf * BuildGaussians(const YAML::Node &amp;input)</div><div class="ttdef"><b>Definition:</b> <a href="RooFitBuilder_8cxx_source.html#l00043">RooFitBuilder.cxx:43</a></div></div>
<div class="ttc" id="classRooFitBuilder_html_a8ebfd2bde4168482ecaaa9857b24c460"><div class="ttname"><a href="classRooFitBuilder.html#a8ebfd2bde4168482ecaaa9857b24c460">RooFitBuilder::BuildBreitWigner</a></div><div class="ttdeci">RooBreitWigner * BuildBreitWigner(const YAML::Node &amp;input)</div><div class="ttdef"><b>Definition:</b> <a href="RooFitBuilder_8cxx_source.html#l00024">RooFitBuilder.cxx:24</a></div></div>
<div class="ttc" id="RooBreitWignerWave_8h_html"><div class="ttname"><a href="RooBreitWignerWave_8h.html">RooBreitWignerWave.h</a></div></div>
<div class="ttc" id="classRooFitBuilder_html_a82d114af262fc0f385b84082b1a8433d"><div class="ttname"><a href="classRooFitBuilder.html#a82d114af262fc0f385b84082b1a8433d">RooFitBuilder::ExtractName</a></div><div class="ttdeci">std::string ExtractName(const YAML::Node &amp;input)</div><div class="ttdef"><b>Definition:</b> <a href="RooFitBuilder_8cxx_source.html#l00138">RooFitBuilder.cxx:138</a></div></div>
<div class="ttc" id="classRooFitBuilder_html_afe47ae698c86d364d05c01a045f77eb1"><div class="ttname"><a href="classRooFitBuilder.html#afe47ae698c86d364d05c01a045f77eb1">RooFitBuilder::BuildArgus</a></div><div class="ttdeci">RooArgusBG * BuildArgus(const YAML::Node &amp;input)</div><div class="ttdef"><b>Definition:</b> <a href="RooFitBuilder_8cxx_source.html#l00099">RooFitBuilder.cxx:99</a></div></div>
<div class="ttc" id="classRooFitBuilder_html_a07d5cf5009325acd8369810ec583e791"><div class="ttname"><a href="classRooFitBuilder.html#a07d5cf5009325acd8369810ec583e791">RooFitBuilder::ConvolutePdf</a></div><div class="ttdeci">RooFFTConvPdf * ConvolutePdf(RooAbsPdf *pdf1, RooAbsPdf *pdf2)</div><div class="ttdef"><b>Definition:</b> <a href="RooFitBuilder_8cxx_source.html#l00119">RooFitBuilder.cxx:119</a></div></div>
<div class="ttc" id="classRooFitBuilder_html_aa7a2f20b708a0d75c2a5d82ce24e8b93"><div class="ttname"><a href="classRooFitBuilder.html#aa7a2f20b708a0d75c2a5d82ce24e8b93">RooFitBuilder::BuildGaussian</a></div><div class="ttdeci">RooGaussian * BuildGaussian(const YAML::Node &amp;input)</div><div class="ttdef"><b>Definition:</b> <a href="RooFitBuilder_8cxx_source.html#l00078">RooFitBuilder.cxx:78</a></div></div>
<div class="ttc" id="classRooFitBuilder_html_a52217258b291856756338efeee95e54c"><div class="ttname"><a href="classRooFitBuilder.html#a52217258b291856756338efeee95e54c">RooFitBuilder::BuildVoigtian</a></div><div class="ttdeci">RooVoigtian * BuildVoigtian(const YAML::Node &amp;input)</div><div class="ttdef"><b>Definition:</b> <a href="RooFitBuilder_8cxx_source.html#l00109">RooFitBuilder.cxx:109</a></div></div>
<div class="ttc" id="classRooFitBuilder_html_ab84f719f33bcd7baef78c0ce25ac0eff"><div class="ttname"><a href="classRooFitBuilder.html#ab84f719f33bcd7baef78c0ce25ac0eff">RooFitBuilder::fVar</a></div><div class="ttdeci">RooRealVar &amp; fVar</div><div class="ttdef"><b>Definition:</b> <a href="RooFitBuilder_8h_source.html#l00040">RooFitBuilder.h:40</a></div></div>
<div class="ttc" id="classRooFitBuilder_html_ae54478ddf53391460e109e77f85b3e20"><div class="ttname"><a href="classRooFitBuilder.html#ae54478ddf53391460e109e77f85b3e20">RooFitBuilder::RooFitBuilder</a></div><div class="ttdeci">RooFitBuilder(RooRealVar &amp;var)</div><div class="ttdef"><b>Definition:</b> <a href="RooFitBuilder_8h_source.html#l00024">RooFitBuilder.h:24</a></div></div>
<div class="ttc" id="classRooFitBuilder_html"><div class="ttname"><a href="classRooFitBuilder.html">RooFitBuilder</a></div><div class="ttdef"><b>Definition:</b> <a href="RooFitBuilder_8h_source.html#l00021">RooFitBuilder.h:21</a></div></div>
<div class="ttc" id="classRooTruncatedPolynomial_html"><div class="ttname"><a href="classRooTruncatedPolynomial.html">RooTruncatedPolynomial</a></div><div class="ttdoc"> </div><div class="ttdef"><b>Definition:</b> <a href="RooTruncatedPolynomial_8h_source.html#l00014">RooTruncatedPolynomial.h:14</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_bfccd401955b95cf8c75461437045ac0.html">inc</a></li><li class="navelem"><a class="el" href="dir_ce6502d3a96470429ccea0d9a3b2b984.html">Fit</a></li><li class="navelem"><a class="el" href="RooFitBuilder_8h.html">RooFitBuilder.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
